#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <aclconio.h>
#include <define.h>
#include <transact.h>
#include <tran.h>
#include <gds.h>
#include <sizes.h>
#include "ConfProto.h"
#include "tblutil.h"
#include <\SOFTPAY\Ver30\source\include\sizes.h>
#include <\SOFTPAY\Ver30\HostSrc\citisrc\citiids.h>
#include <\SOFTPAY\Ver30\HostSrc\cpacsrc\cpacids.h>
#include <confio.h>

#include <\SOFTPAY\Ver30\source\include\MGT.h>

const char*MGTName = "MGT.dat";

static MGT_REC srMGTRec;

static int recordNum;
int	inLoadMGTRec (int inRecNumber)
{
	int inRet;

	inRet = inLoadConfRec(MGT_FILENAME, SIZE_MGT_REC, inRecNumber, (char *) &srMGTRec);

	recordNum = inRecNumber;
	return inRet;
}

void *pvdGetMGTRec(void)
{
	return &srMGTRec;

}

int	inSaveMGTRec (int inRecNumber)
{
	int inRet;

	inRet = inSaveConfRec(MGT_FILENAME, SIZE_MGT_REC, inRecNumber, (char *) &srMGTRec);

	return inRet;
}

int	inGetMGTRecNumber (void)
{
	return recordNum;
}

int	inUpdateMGTRec (void)
{
	int inRet;

	inRet = inSaveConfRec(MGT_FILENAME, SIZE_MGT_REC, recordNum, (char *) &srMGTRec);

	return inRet;
}

void	vdResetMGTRec (void)
{
	memset((void*)&srMGTRec, 0, REC_SIZEOF(srMGTRec));
}

char* szGetPriIP(void)
{
	return srMGTRec.szPriIP;
}

void vdSetPriIP(const char* szPriIP)
{
	strNumCopy(srMGTRec.szPriIP, szPriIP, sizeof(((MGT_REC*)NULL)->szPriIP)-1);
}

char* szGetSecIP(void)
{
	return srMGTRec.szSecIP;
}

void vdSetSecIP(const char* szSecIP)
{
	strNumCopy(srMGTRec.szSecIP, szSecIP, sizeof(((MGT_REC*)NULL)->szSecIP)-1);
}

char* szGetPriPort(void)
{
	return srMGTRec.szPriPort;
}

void vdSetPriPort(const char* szPriPort)
{
	strNumCopy(srMGTRec.szPriPort, szPriPort, sizeof(((MGT_REC*)NULL)->szPriPort)-1);
}

char* szGetSecPort(void)
{
	return srMGTRec.szSecPort;
}

void vdSetSecPort(const char* szSecPort)
{
	strNumCopy(srMGTRec.szSecPort, szSecPort, sizeof(((MGT_REC*)NULL)->szSecPort)-1);
}

